package com.codi.bus.core.service;


import com.codi.base.exception.BaseAppException;
import com.codi.bus.core.domain.UserBank;
import com.codi.bus.core.resultModel.BaseResult;
import com.codi.bus.core.service.model.PayMethodModel;

import java.util.List;

public interface PaymentService {

    /**
     * 获取 支付方式
     *
     * @param userId
     * @return
     */
    BaseResult getPayMethods(Long userId) throws BaseAppException;

    /**
     * 获取T0的支付方式
     *
     * @param userId
     * @return
     */
    BaseResult getPayMethodsForWallet(Long userId);


    /**
     * 获取组合的支付方式
     *
     * @param userId
     * @return
     */
    BaseResult getPayMethodsForPortfolio(Long userId);

    List<PayMethodModel> payByOffline(List<UserBank> banks);

    PayMethodModel addOneOffline(UserBank bank);
}
